﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;

using System.Text;
using System.Windows.Forms;
using System.IO;

namespace CRC.GestionSalones.Presentacion
{
    public partial class UsrGPS : Form
    {
        private enum Modo { WEB, FOTO }

        private static String GoogleHTML =
            "<!DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.01 Transitional//EN\">" + 
            "<html>" +
                "<head>" +
                    "<title>Untitled</title>" +
                "</head>" +
                "<body>" +
                    "<iframe width=\"700\" height=\"500\" " +
                    "frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" " +
                    "src=\"http://maps.google.es/maps?hl=es&amp;q=gps&amp;ie=UTF8&amp;ll={0},{1}&amp;spn=0.00624,0.009656&amp;z=17&amp;output=embed&amp;s=AARTsJrL24eFv_Wc6E710KNO7VTUF5oHvQ\">" +
                    "</iframe>" + 
                "</body>" +
            "</html>";


        private Modo modo;
        private int intIdSalon;
        private String strId = ""; String strLatitud = ""; String strAltitud = ""; string strModo;

        public UsrGPS()
        {
            InitializeComponent();
        }

        public UsrGPS(int pIntSalon, String pAlt, String pLat) : this() 
        {
            this.intIdSalon = pIntSalon;
            this.strAltitud = pAlt;
            this.strLatitud = pLat;
            this.modo = Modo.WEB;
            Cargar(this.strAltitud, this.strLatitud); 
        }

        //private void ButtonSeleccted(object sender, EventArgs e)
        //{
        //    Button btn = sender as Button;
            
        //    //Resalta el color del botón presionado en el panel del menus         
        //    for (int i = 0; i <= pnlMenu.Controls.Count - 1; i++)
        //    {
        //        if (pnlMenu.Controls[i].Name.ToString() == btn.Name)
        //            pnlMenu.Controls[i].BackColor = Color.SandyBrown;
        //        else
        //            pnlMenu.Controls[i].BackColor = Color.LightSteelBlue;
        //    }

        //    // Seleccióna Mapa a Cargar.
        //    switch (btn.Name)
        //    {
        //        case "btnGoogleMap":
        //            strModo = "MODWEB";
        //            modo = Modo.WEB;
        //            break;
        //        case "btnImagen":
        //            modo = Modo.FOTO;
        //            strModo = "MODPIC";                    
        //            break;
        //    }

        //    Cargar(this.strAltitud , this.strLatitud); //Cargar Mapa

        //}

        public void Cargar(String pStrAlt, String pStrLat)
        {
            if (this.modo == Modo.WEB)
            {
                webBrowser.BringToFront();
                webBrowser.DocumentText = String.Format(GoogleHTML, pStrAlt, pStrLat, pStrAlt, pStrLat);
            }

            //    switch (modo)
            //    {
            //        case Modo.WEB :

            //            wB.Navigate("http://www.gratisweb.com/ralonso/inet.htm?" + strAltitud + "&" + strLatitud + "&13&" + wB.Width + "&" + wB.Height + "&texto");                        
            //            wB.Visible = true;
            //            img.Visible = false;
            //            pnlMenu.Controls["btnGoogleMap"].BackColor = Color.SandyBrown;

            //        break;

            //        case Modo.FOTO :
                    
            //        DataAccess bd = new DataAccess();
            //        MySql.Data.MySqlClient.MySqlDataAdapter ad;
            //        DataSet ds = new DataSet();
            //        MessageBox.Show("Dentro");                                                                     
            //        string strSQL = "SELECT * FROM salones_fotos WHERE id_salon = '" + strId + "' AND CATEGORIA = '0000500';";
            //        try
            //        {                        
            //        bd.Init();
            //            ad = bd.LoadData(strSQL);
            //            ad.Fill(ds, "FileMap");

            //            // Cargo la Imagen Buffer//Stream
            //            byte[] buffer;
            //            System.IO.MemoryStream stream1;
                        
            //            buffer = bd.getImage(Convert.ToInt32(ds.Tables["FileMap"].Rows[0]["id"]), "salones_fotos");
            //            stream1 = new System.IO.MemoryStream(buffer, true);
            //            stream1.Write(buffer, 0, buffer.Length);

            //            // Cargamos la imagen en el Control Picture
            //            img.Image = System.Drawing.Bitmap.FromStream(stream1, true);
                        
            //            // Resalta Color Boton Seleccionado
            //            pnlMenu.Controls["btnImagen"].BackColor = Color.SandyBrown;
                        
            //            // Mostrar Imagen & Ocultar WebBrowser(Google Map)
            //            img.Visible = true;
            //            wB.Visible = false;

            //        }
            //        catch 
            //        {
            //            MessageBox.Show("Error al descargar la Imagen o bien la imagen no existe", "Error",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            //        }

            //        break;       
            //}

        }

        public string Latitud
        {
            get
            {
                return strLatitud;
            }
            set
            {
                strLatitud = value;
            }
        }

        public string Altitud
        {
            get
            {
                return strAltitud;
            }
            set
            {
                strAltitud = value;
            }
        }

        public string Id
        {
            get
            {
                return strId;
            }
            set
            {
                strId = value;
            }
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void toolStripButtonImprimir_Click(object sender, EventArgs e)
        {
            webBrowser.ShowPrintDialog();
        }

        //private void btnCapturar_Click(object sender, EventArgs e)
        //{
        //    DataAccess bd = new DataAccess();
        //    MySql.Data.MySqlClient.MySqlDataAdapter ad;
        //    DataSet ds = new DataSet();

        //    string strSQL = "SELECT * FROM salones_fotos WHERE id_salon = '" + strId + "' AND CATEGORIA = '0000500';";
                              
        //    bd.Init();
        //    ad = bd.LoadData(strSQL);
        //    ad.Fill(ds, "FileMap");

        //    // Captuar imagen y la sube a la bbdd            
        //    OpenFileDialog oFileDialog = new OpenFileDialog();

        //    oFileDialog.Filter = "jpg files (*.jpg)|*.jpg|png files (*.png)|*.png" ;
        //    oFileDialog.FilterIndex = 1;
        //    oFileDialog.RestoreDirectory = true ;

        //    if (oFileDialog.ShowDialog() == DialogResult.OK)
        //    {
        //        if (oFileDialog.FileName != null)
        //        {
        //            // Si existe en la bbdd una Mapa anterior para este Salón lo Eliminio.
        //            if (ds.Tables["FileMap"].Rows.Count > 0)
        //            {
        //                bd.Init();
        //                bd.Execute("DELETE * FROM salones_fotos WHERE id_salon = '" + strId + "' AND CATEGORIA = '0000500';");
        //            }
        //            bd.Init();
        //            int id = bd.addFile(oFileDialog.FileName, "salones_fotos", "file_data", "0000500", "0000500", strId);
                    
        //        }
        //    }
        //    bd = null;
        //    ad.Dispose();
        //    ds.Dispose();
        //}

    }
}
